package com.zr.dao;

import java.util.List;

import org.json.JSONArray;

import com.zr.model.Function;



/**
 * @Description
 * @author 郑少杰
 * @date 2017年9月14日 下午2:56:16
 * @version V1.3.1
 */

public interface FunctionDao {

    /**
     * 
     * @Description 查询全部功能
     * @author 郑少杰
     * @return 返回功能列表
     */
    public List<Function> selectAllFuncs();

    /**
     * @Description 将所有功能分页展示
     * @author 郑少杰
     * @param page 当前页数
     * @param pageSize 每页大小
     * @return 该页内容
     */
    public List<Function> selAllFuncs(int page, int pageSize);

    /**
     * 
     * @Description 根据父节点得到其下的子功能
     * @author 郑少杰
     * @return 父节点的对象数组
     */
    public JSONArray getParentNodeFunById(int parentId);

    /**
     * @Description 得到所有的非叶子节点
     * @author 郑少杰
     * @param parentId
     * @return 所有对象组成数组
     */
    public JSONArray getAllParentNodes(int parentId);

    /**
     * 
     * @Description 根据功能名状态来添加功能
     * @author 郑少杰
     * @param name 功能名
     * @param state 状态
     * @param fpid 父节点id
     * @return 是否添加成功
     */
    public boolean insertFuncs(String name, String state, int fpid);


}
